import request from '@/config/axios'

// 用户数据接收配置 VO
export interface UserDataReceiveConfigVO {
  id: number // 配置ID
  userId: number // 用户ID
  receiveUrl: string // 接收URL
  requestMethod: string // 请求方式
  requestHeaders: string // 请求头
  requestFormat: string // 请求参数
  testStatus: number // 测试状态
  testResult: string // 测试结果
  status: number // 状态
  remark: string // 备注
}

// 用户数据接收配置 API
export const UserDataReceiveConfigApi = {
  // 查询用户数据接收配置分页
  getUserDataReceiveConfigPage: async (params: any) => {
    return await request.get({ url: `/weiyi/data/receive-config/page`, params })
  },

  // 查询用户数据接收配置详情
  getUserDataReceiveConfig: async (id: number) => {
    return await request.get({ url: `/weiyi/data/receive-config/get?id=` + id })
  },

  // 新增用户数据接收配置
  createUserDataReceiveConfig: async (data: UserDataReceiveConfigVO) => {
    return await request.post({ url: `/weiyi/data/receive-config/create`, data })
  },

  // 修改用户数据接收配置
  updateUserDataReceiveConfig: async (data: UserDataReceiveConfigVO) => {
    return await request.put({ url: `/weiyi/data/receive-config/update`, data })
  },

  // 删除用户数据接收配置
  deleteUserDataReceiveConfig: async (id: number) => {
    return await request.delete({ url: `/weiyi/data/receive-config/delete?id=` + id })
  },

  // 导出用户数据接收配置 Excel
  exportUserDataReceiveConfig: async (params) => {
    return await request.download({ url: `/weiyi/data/receive-config/export-excel`, params })
  }
}